Newer
Older
CVSS_3.0_GUI / dist / CVSS_3.0_Calc-1.0.0-linux-x64 / node_modules / nwjs-builder-phoenix / assets / nsis / Contrib / Modern UI 2 / Localization.nsh
root on 7 May 2019 4 KB Initial commit
  1. /*
  2.  
  3. NSIS Modern User Interface
  4. Localization
  5.  
  6. */
  7.  
  8. ;--------------------------------
  9. ;Variables
  10.  
  11. !macro MUI_LANGDLL_VARIABLES
  12.  
  13. !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  14. !ifndef MUI_LANGDLL_REGISTRY_VARIABLES
  15. !define MUI_LANGDLL_REGISTRY_VARIABLES
  16.  
  17. ;/GLOBAL because the macros are included in a function
  18. Var /GLOBAL mui.LangDLL.RegistryLanguage
  19.  
  20. !endif
  21. !endif
  22.  
  23. !macroend
  24.  
  25.  
  26. ;--------------------------------
  27. ;Include langauge files
  28.  
  29. !macro MUI_LANGUAGEEX LangDir NLFID
  30.  
  31. !verbose push ${MUI_VERBOSE}
  32.  
  33. !ifndef MUI_PAGE_UNINSTALLER_PREFIX
  34. !warning "MUI_LANGUAGE[EX] should be inserted after the MUI_[UN]PAGE_* macros"
  35. !endif
  36.  
  37. !insertmacro MUI_INSERT
  38.  
  39. ;Include a language
  40. LoadLanguageFile "${LangDir}\${NLFID}.nlf"
  41.  
  42. ;Include MUI language file
  43. !insertmacro LANGFILE_INCLUDE_WITHDEFAULT \
  44. "${LangDir}\${NLFID}.nsh" "${NSISDIR}\Contrib\Language files\English.nsh"
  45.  
  46. ;Add language to list of languages for selection dialog
  47. !define /ifndef MUI_LANGDLL_LANGUAGES ""
  48. !define /redef MUI_LANGDLL_LANGUAGES \
  49. `"${LANGFILE_${NLFID}_LANGDLL}" "${LANG_${NLFID}}" ${MUI_LANGDLL_LANGUAGES}`
  50. !define /ifndef MUI_LANGDLL_LANGUAGES_CP ""
  51. !define /redef MUI_LANGDLL_LANGUAGES_CP \
  52. `"${LANGFILE_${NLFID}_LANGDLL}" "${LANG_${NLFID}}" "${LANG_${NLFID}_CP}" ${MUI_LANGDLL_LANGUAGES_CP}`
  53.  
  54. !verbose pop
  55.  
  56. !macroend
  57.  
  58. !macro MUI_LANGUAGE NLFID
  59.  
  60. !verbose push ${MUI_VERBOSE}
  61.  
  62. !insertmacro MUI_LANGUAGEEX "${NSISDIR}\Contrib\Language files" "${NLFID}"
  63.  
  64. !verbose pop
  65.  
  66. !macroend
  67.  
  68.  
  69. ;--------------------------------
  70. ;Language selection
  71.  
  72. !macro MUI_LANGDLL_DISPLAY
  73.  
  74. !verbose push
  75. !verbose ${MUI_VERBOSE}
  76.  
  77. !ifndef MUI_LANGDLL_LANGUAGES
  78. !warning "MUI_LANGDLL_DISPLAY should only be used after inserting the MUI_LANGUAGE macro(s)"
  79. !endif
  80.  
  81. !insertmacro MUI_LANGDLL_VARIABLES
  82.  
  83. !insertmacro MUI_DEFAULT MUI_LANGDLL_WINDOWTITLE "Installer Language"
  84. !insertmacro MUI_DEFAULT MUI_LANGDLL_INFO "Please select a language."
  85.  
  86. !ifdef MUI_LANGDLL_REGISTRY_VARIABLES
  87.  
  88. ReadRegStr $mui.LangDLL.RegistryLanguage "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}"
  89. ${if} $mui.LangDLL.RegistryLanguage != ""
  90. ;Set default langauge to registry language
  91. StrCpy $LANGUAGE $mui.LangDLL.RegistryLanguage
  92. ${endif}
  93.  
  94. !endif
  95.  
  96. !ifdef NSIS_CONFIG_SILENT_SUPPORT
  97. ${unless} ${Silent}
  98. !endif
  99.  
  100. !ifndef MUI_LANGDLL_ALWAYSSHOW
  101. !ifdef MUI_LANGDLL_REGISTRY_VARIABLES
  102. ${if} $mui.LangDLL.RegistryLanguage == ""
  103. !endif
  104. !endif
  105. ;Show langauge selection dialog
  106. !ifdef MUI_LANGDLL_ALLLANGUAGES
  107. LangDLL::LangDialog "${MUI_LANGDLL_WINDOWTITLE}" "${MUI_LANGDLL_INFO}" A ${MUI_LANGDLL_LANGUAGES} ""
  108. !else
  109. LangDLL::LangDialog "${MUI_LANGDLL_WINDOWTITLE}" "${MUI_LANGDLL_INFO}" AC ${MUI_LANGDLL_LANGUAGES_CP} ""
  110. !endif
  111. Pop $LANGUAGE
  112. ${if} $LANGUAGE == "cancel"
  113. Abort
  114. ${endif}
  115. !ifndef MUI_LANGDLL_ALWAYSSHOW
  116. !ifdef MUI_LANGDLL_REGISTRY_VARIABLES
  117. ${endif}
  118. !endif
  119. !endif
  120.  
  121.  
  122. !ifdef NSIS_CONFIG_SILENT_SUPPORT
  123. ${endif}
  124. !endif
  125.  
  126. !verbose pop
  127.  
  128. !macroend
  129.  
  130. !macro MUI_LANGDLL_SAVELANGUAGE
  131.  
  132. ;Save language in registry
  133.  
  134. !ifndef MUI_PAGE_UNINSTALLER
  135.  
  136. IfAbort mui.langdllsavelanguage_abort
  137.  
  138. !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  139. WriteRegStr "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}" $LANGUAGE
  140. !endif
  141.  
  142. mui.langdllsavelanguage_abort:
  143.  
  144. !endif
  145.  
  146. !macroend
  147.  
  148. !macro MUI_UNGETLANGUAGE
  149.  
  150. ;Get language from registry in uninstaller
  151.  
  152. !verbose push
  153. !verbose ${MUI_VERBOSE}
  154.  
  155. !insertmacro MUI_LANGDLL_VARIABLES
  156.  
  157. !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  158.  
  159. ReadRegStr $mui.LangDLL.RegistryLanguage "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}"
  160. ${if} $mui.LangDLL.RegistryLanguage = ""
  161.  
  162. !endif
  163.  
  164. !insertmacro MUI_LANGDLL_DISPLAY
  165.  
  166. !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  167.  
  168. ${else}
  169. StrCpy $LANGUAGE $mui.LangDLL.RegistryLanguage
  170. ${endif}
  171.  
  172. !endif
  173.  
  174. !verbose pop
  175.  
  176. !macroend
  177.  
  178.  
  179. ;--------------------------------
  180. ;Rerserve LangDLL file
  181.  
  182. !macro MUI_RESERVEFILE_LANGDLL
  183.  
  184. !verbose push
  185. !verbose ${MUI_VERBOSE}
  186.  
  187. ReserveFile /plugin LangDLL.dll
  188.  
  189. !verbose pop
  190.  
  191. !macroend
Buy Me A Coffee